package com.jmyd.sharding.base.po;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * 业务表公共字段
 *
 * @author samphin
 * @date 2020-12-2 17:53:35
 */
@Setter
@Getter
public class BaseStandardPo<ID extends Serializable> extends BasePo<ID> implements Serializable {

    private static final long serialVersionUID = 6511664292882297044L;

    /**
     * 创建时间
     */
    public Date createTs;

    /**
     * 创建人id
     */
    public String createdBy;

    /**
     * 最后修改时间
     */
    public Date updateTs;

    /**
     * 最后修改人id
     */
    public String updatedBy;

    /**
     * 删除时间
     */
    public Date deleteTs;

    /**
     * 删除人id
     */
    public String deletedBy;

    /**
     * 是否删除1=删除 0=未删除
     */
    public Boolean deleted;

    /**
     * 版本号，乐观锁，防止重复提交数据。默认版本号为1
     */
    public Integer version = 1;
}
